import router from '../router/index'

// 路由白名单列表
const whiteList = ['login', 'register', 'registerResult']
// 无默认首页的情况
const defaultRoutePath = '/'
router.beforeEach((to, from, next) => {
  // 模拟 获取token
  const token = sessionStorage.getItem('token')
	// 校验
	if (token) {
    console.log('has token ... 访问:', to.path)
    if (to.path === '/login') {
      // 有 token且是登录页, 直接跳到首页
      next({ path: defaultRoutePath })
    }
    next()
	} else {
		if (whiteList.includes(to.name)) {
			// 在免登录白名单，直接进入
			next()
		} else {
			// 无token 跳转登录页
			next({ path: '/login', query: { redirect: to.path } })
		}
	}
})
